协同平台的企业门户提供统一的入口和统一的用户,将业务系统、报表通过单点登录和页面集成方式有机的整合在一起。
入口的集成
通过菜单、空间、关联系统等方式为业务系统提供入口,基于角色进行权限控制,单点登录后进入业务系统。
数据的集成
通过栏目呈现业务数据和报表。
消息的集成
接收业务系统的消息,提醒用户进入异构系统进行处理。
同时,协同平台也可以作为栏目或整体被第三方Portal(如Websphere Portal、NC Portal)集成。
1.2. 页签集成将第三方系统作为系统的一个页签,点击以后单点登录进入第三方系统的指定页面。
平台开发手册.Portal集成.页签集成.
1.2.1. Spring配置文件实现页签需要建立2个Spring配置文件,下面以nc为例:
1.pluginCfg.xml配置文件
位置:【webapps\seeyon\WEB-INF\cfgHome\plugin\nc1】
nc1NC插件54321注意:这里的文件名nc1应该与nc1一致。
2.Bean 配置文件
位置:【webapps\seeyon\WEB-INF\cfgHome\plugin\nc1\spring\spring-nc-manager.xml】
GeneralStaff注意:上面accessRoles与accessCheck在作用都是授权,根据实际需求选择其一即可。
1.2.2. accessRoles与accessCheck授权区别1.accessCheck授权:编码控制授权
accessCheck授权需要继承ThirdpartyAccessCheck,如果已经有方法获取当前自定义页签使用人员范围的方法可以直接在这里判断,如下:
import com.seeyon.ctp.portal.sso.thirdpartyintegration;public class TestThirdpartyAccessCheck implements ThirdpartyAccessCheck{ public boolean check(long memberId) {boolean hasErpPermission = BasicInformation.getUserMapper(Long.valueOf(memberId));// 返回true的人员显示页签return hasErpPermission; }}2,accessRoles授权:基于角色授权
1.2.3. 注意事项增加的页签并不会直接显示,需要有权限的人员在【个人事务】-【空间导航设置】中从备选空间进行选择。
1.3. 扩展菜单集成扩展菜单,增加模块或第三方集成的入口。
1.3.1. 主菜单扩展接口介绍1、因V5 RBAC的特殊性,不再支持3.5插件菜单以下两个特性 :
可通过管理员菜单权限管理控制菜单是否显示。可通过配置固定角色如FormAdmin控制权限。以上两类需求可以通过超级管理员super-admin增加资源实现。
2、二次开发能够通过插件开发增加主菜单。
3、菜单项可以使用代码在运行期控制是否显示。
4、考虑到开发和实施的分离,为便于实施部署,不采用Web管理界面添加方式。
5、需要同时考虑降低3.5的二次开发迁移工作量。
6、沿袭3.5的实现,只支持一级和二级菜单的定义,不支持